/* To avoid CSS expressions while still supporting IE 7 and IE 6, use this script */
/* The script tag referring to this file must be placed before the ending body tag. */

/* Use conditional comments in order to target IE 7 and older:
	<!--[if lt IE 8]><!-->
	<script src="ie7/ie7.js"></script>
	<!--<![endif]-->
*/

(function() {
	function addIcon(el, entity) {
		var html = el.innerHTML;
		el.innerHTML = '<span style="font-family: \'submenuicons\'">' + entity + '</span>' + html;
	}
	var icons = {
		'gn-icon-home': '&#xe600;',
		'gn-icon-newspaper': '&#xe601;',
		'gn-icon-office': '&#xe602;',
		'gn-icon-pencil': '&#xe603;',
		'gn-icon-image': '&#xe604;',
		'gn-icon-images': '&#xe605;',
		'gn-icon-camera': '&#xe606;',
		'gn-icon-music': '&#xe607;',
		'gn-icon-film': '&#xe608;',
		'gn-icon-play': '&#xe609;',
		'gn-icon-bullhorn': '&#xe60a;',
		'gn-icon-qrcode': '&#xe60b;',
		'gn-icon-tag': '&#xe60c;',
		'gn-icon-tags': '&#xe60d;',
		'gn-icon-folder-open': '&#xe60e;',
		'gn-icon-folder': '&#xe60f;',
		'gn-icon-phone': '&#xe610;',
		'gn-icon-address-book': '&#xe611;',
		'gn-icon-envelope': '&#xe612;',
		'gn-icon-location': '&#xe613;',
		'gn-icon-pushpin': '&#xe614;',
		'gn-icon-clock': '&#xe615;',
		'gn-icon-clock2': '&#xe616;',
		'gn-icon-print': '&#xe618;',
		'gn-icon-disk': '&#xe61a;',
		'gn-icon-bubbles': '&#xe61b;',
		'gn-icon-bubble': '&#xe61c;',
		'gn-icon-user': '&#xe61d;',
		'gn-icon-users': '&#xe61e;',
		'gn-icon-quotes-left': '&#xe61f;',
		'gn-icon-unlocked': '&#xe620;',
		'gn-icon-lock': '&#xe621;',
		'gn-icon-cog': '&#xe622;',
		'gn-icon-equalizer': '&#xe623;',
		'gn-icon-stats': '&#xe624;',
		'gn-icon-gift': '&#xe625;',
		'gn-icon-remove': '&#xe626;',
		'gn-icon-airplane': '&#xe627;',
		'gn-icon-truck': '&#xe628;',
		'gn-icon-switch': '&#xe629;',
		'gn-icon-signup': '&#xe62a;',
		'gn-icon-list': '&#xe62b;',
		'gn-icon-tree': '&#xe62d;',
		'gn-icon-menu': '&#xe62e;',
		'gn-icon-download': '&#xe62f;',
		'gn-icon-upload': '&#xe630;',
		'gn-icon-earth': '&#xe631;',
		'gn-icon-globe': '&#xe632;',
		'gn-icon-star': '&#xe633;',
		'gn-icon-star2': '&#xe634;',
		'gn-icon-heart': '&#xe635;',
		'gn-icon-heart2': '&#xe636;',
		'gn-icon-star3': '&#xe637;',
		'gn-icon-eye': '&#xe638;',
		'gn-icon-eye-blocked': '&#xe639;',
		'gn-icon-bookmark': '&#xe63a;',
		'gn-icon-bookmarks': '&#xe63b;',
		'gn-icon-link': '&#xe63c;',
		'gn-icon-flag': '&#xe63d;',
		'gn-icon-attachment': '&#xe63e;',
		'gn-icon-info': '&#xe63f;',
		'gn-icon-info2': '&#xe640;',
		'gn-icon-blocked': '&#xe641;',
		'gn-icon-cancel-circle': '&#xe642;',
		'gn-icon-checkmark-circle': '&#xe643;',
		'gn-icon-spam': '&#xe644;',
		'gn-icon-close': '&#xe645;',
		'gn-icon-checkmark': '&#xe646;',
		'gn-icon-checkmark2': '&#xe647;',
		'gn-icon-plus': '&#xe648;',
		'gn-icon-minus': '&#xe649;',
		'gn-icon-enter': '&#xe64a;',
		'gn-icon-exit': '&#xe64b;',
		'gn-icon-code': '&#xe64c;',
		'gn-icon-file-pdf': '&#xe64d;',
		'gn-icon-file-word': '&#xe64e;',
		'gn-icon-file-excel': '&#xe64f;',
		'gn-icon-file-zip': '&#xe650;',
		'gn-icon-file-openoffice': '&#xe651;',
		'gn-icon-checkbox-checked': '&#xe652;',
		'gn-icon-checkbox-unchecked': '&#xe653;',
		'gn-icon-radio-checked': '&#xe654;',
		'gn-icon-radio-unchecked': '&#xe655;',
		'gn-icon-checkbox-partial': '&#xe656;',
		'gn-icon-warning': '&#xe657;',
		'gn-icon-notification': '&#xe658;',
		'gn-icon-question': '&#xe659;',
		'gn-icon-briefcase': '&#xe65a;',
		'gn-icon-search': '&#xe65b;',
		'gn-icon-binoculars': '&#xe65c;',
		'gn-icon-stack': '&#xe65d;',
		'gn-icon-barcode': '&#xe65e;',
		'gn-icon-file': '&#xe65f;',
		'gn-icon-profile': '&#xe660;',
		'gn-icon-coin': '&#xe661;',
		'gn-icon-credit': '&#xe662;',
		'gn-icon-calculate': '&#xe663;',
		'gn-icon-cart': '&#xe664;',
		'gn-icon-insert-template': '&#xe666;',
		'gn-icon-support': '&#xe62c;',
		'gn-icon-notebook': '&#xe665;',
		'gn-icon-drawer': '&#xe667;',
		'gn-icon-cabinet': '&#xe619;',
		'gn-icon-meter': '&#xe617;',
		'gn-icon-chevron-sign-left': '&#xe668;',
		'gn-icon-chevron-sign-right': '&#xe669;',
		'gn-icon-chevron-sign-up': '&#xe66a;',
		'gn-icon-chevron-sign-down': '&#xe66b;',
		'gn-icon-male': '&#xe66c;',
		'gn-icon-female': '&#xe66d;',
		'gn-icon-dollar': '&#xe66e;',
		'gn-icon-play-sign': '&#xe66f;',
		'gn-icon-sort-by-order': '&#xe670;',
		'gn-icon-sort-by-order-alt': '&#xe671;',
		'gn-icon-sort-by-attributes-alt': '&#xe672;',
		'gn-icon-sort-by-attributes': '&#xe673;',
		'gn-icon-sort-by-alphabet': '&#xe674;',
		'gn-icon-sort-by-alphabet-alt': '&#xe675;',
		'gn-icon-angle-up': '&#xe676;',
		'gn-icon-angle-down': '&#xe677;',
		'gn-icon-double-angle-down': '&#xe678;',
		'gn-icon-double-angle-up': '&#xe679;',
		'gn-icon-caret-down': '&#xe67a;',
		'gn-icon-caret-up': '&#xe67b;',
		'gn-icon-sort': '&#xe67c;',
		'gn-icon-signout': '&#xe67d;',
		'gn-icon-plus-sign': '&#xe67e;',
		'gn-icon-ok-sign': '&#xe67f;',
		'gn-icon-remove-sign': '&#xe680;',
		'gn-icon-minus-sign': '&#xe681;',
		'gn-icon-group': '&#xe68e;',
		'gn-icon-suitcase': '&#xe682;',
		'gn-icon-calendar': '&#xe683;',
		'gn-icon-cabinet2': '&#xe684;',
		'gn-icon-checkmark3': '&#xe685;',
		'gn-icon-cancel': '&#xe686;',
		'gn-icon-box': '&#xe687;',
		'gn-icon-ruler': '&#xe688;',
		'gn-icon-profile2': '&#xe689;',
		'gn-icon-discout': '&#xe68a;',
		'gn-icon-male2': '&#xe68b;',
		'gn-icon-female2': '&#xe68c;',
		'gn-icon-barcode2': '&#xe68d;',
		'gn-icon-language': '&#xe68f;',
		'gn-icon-gauge': '&#xe690;',
		'gn-icon-target': '&#xe691;',
		'gn-icon-new': '&#xe692;',
		'gn-icon-database': '&#xe693;',
		'0': 0
		},
		els = document.getElementsByTagName('*'),
		i, c, el;
	for (i = 0; ; i += 1) {
		el = els[i];
		if(!el) {
			break;
		}
		c = el.className;
		c = c.match(/gn-icon-[^\s'"]+/);
		if (c && icons[c[0]]) {
			addIcon(el, icons[c[0]]);
		}
	}
}());
